package com.xjscrm.console.service.customer.groupPull;

import com.xjscrm.console.param.groupPull.*;
import com.xjscrm.console.param.groupSend.UpdateSleepRuleDto;
import com.xjscrm.console.param.operatePlan.EffectuateGroupDto;
import com.xjscrm.console.param.wwDevice.WwDeviceQuery;

public interface GroupPullTaskService {
    void addGroupPullTask(GroupPullTaskDto groupPullTaskDto);

    Object getGroupPullTaskList(GroupPullTaskQuery groupPullTaskQuery);

    Object getGroupPullTaskDetail(GroupPullTaskDto groupPullTaskDto);

    void updateGroupPullTask(GroupPullTaskDto groupPullTaskDto);

    void deleGroupPullTask(DelGroupPullTaskDto delGroupPullTaskDto);

    Object getGroupPullJobList(GroupPullJobQuery groupPullJobQuery);


    Object getGroupPullJobDeviceList(GroupPullJobDeviceDto groupPullJobDeviceDto);

    Object getGroupPullJobMsgList(GroupPullJobMsgQuery groupPullJobMsgQuery);

    Object getDeviceList(WwDeviceQuery wwDeviceQuery);

    void updatesleeprule(UpdateSleepRuleDto updateSleepRuleDto);

    void breakGroupPullJob(GroupPullJobDto groupPullJobDto);

    void continueGroupPullJob(GroupPullJobDto groupPullJobDto);

    void cancelGroupPullJob(GroupPullJobDto groupPullJobDto);

    void delGroupPullJob(GroupPullJobDto groupPullJobDto);

    Object findAddFangetEffectuateGroupGroup(EffectuateGroupDto effectuateGroupDto);
}
